package com.fessc.develop.entity.dbvo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
@TableName("t_payment")
public class TPayment implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 分定单编号
     */
    private String suborderno;

    /**
     * 商品名称
     */
    private String goodsname;

    /**
     * 商品编码
     */
    private String goodscode;

    /**
     * 进出口标识
     */
    private Integer ietype;

    /**
     * 订单时间
     */
    private LocalDateTime insertDate;

    /**
     * 订单金额
     */
    private BigDecimal amount;

    /**
     * 订单币种
     */
    private String currency;

    /**
     * 付款人账号
     */
    private String payeraccountnumber;

    /**
     * 付款人账户名称
     */
    private String payeraccountname;

    /**
     * 付款银行名称
     */
    private String payerbankname;

    /**
     * 付款行号
     */
    private String payerbankcode;

    /**
     * 付款人姓名
     */
    private String bordername;

    /**
     * 付款人证件号
     */
    private String borderidnumber;

    /**
     * 付款金额
     */
    private BigDecimal totalAmount;

    /**
     * 待结算户户名
     */
    private String settlementname;

    /**
     * 待结算户所在行
     */
    private String settlementbankname;

    /**
     * 待结算户账号
     */
    private String settlementaccount;

    /**
     * 待结算户行号
     */
    private String settlementbankcode;

    /**
     * 收款方账号
     */
    private String payeeaccountnumber;

    /**
     * 收款方账户名称
     */
    private String payeeaccountname;

    /**
     * 收款行
     */
    private String payeebankname;

    /**
     * 收款方国别
     */
    private String payeecountry;

    /**
     * 机构号
     */
    private String orgCode;

    /**
     * 1成功2未发送3已发送未确认
     */
    private String paymentStatus;

    /**
     * 付款日期
     */
    private String paymentWorkdate;

    /**
     * 付款状态描述
     */
    private String paymentLog;

    /**
     * 付款流水号
     */
    private String paymentRefids;

    /**
     * 手续费
     */
    private BigDecimal costAmount;

    /**
     * 汇差额
     */
    private BigDecimal remittanceFeeAmount;

    /**
     * 代收付机构码
     */
    private String paymentCode;

    /**
     * 退款状态码
     */
    private String refundStatus;

    /**
     * 退款日期
     */
    private String refundWorkdate;

    /**
     * 退款描述
     */
    private String refundLog;

    /**
     * 退款流水号
     */
    private String refundRefids;

    /**
     * 补交汇率状态
     */
    private String remittancefeeStatus;

    /**
     * 补交汇率日期
     */
    private String remittancefeeWorkdate;

    /**
     * 补交汇率描述
     */
    private String remittancefeeLog;

    /**
     * 补交汇率交易流水号
     */
    private String remittancefeeRefids;

    /**
     * 预付款核验发送
     */
    private String send;

    /**
     * 返回校验值
     */
    private String sendStatus;

    /**
     * 预付款退款发送
     */
    private String send2;

    /**
     * 发送时间
     */
    private LocalDateTime sendInsertdate;

    /**
     * 平台编码
     */
    private String platid;

    /**
     * 付款机构号
     */
    private String institutionCode;

    /**
     * 银行id
     */
    private Integer bankid;

    /**
     * 使用状态
     */
    private String useStatus;

    /**
     * 退款申请
     */
    private String refund;

    /**
     * 退款申请时间
     */
    private LocalDateTime refundDate;

    /**
     * 退款审核人
     */
    private String verifyName;

    /**
     * 退款审核状态
     */
    private String verifyStatus;

    /**
     * 退款审核时间
     */
    private LocalDateTime verifyDate;

    /**
     * 预付款汇率
     */
    private String exchangeRate;

    /**
     * 海关申报模式
     */
    private String dclmode;

    /**
     * 支付结算机构凭证号
     */
    private String voucherno;

    /**
     * 分订单金额(合同总金额)
     */
    private BigDecimal orderamount;

    /**
     * 分订单币种
     */
    private String ordercurrency;

    /**
     * 本次付款币种
     */
    private String payercurrency;

    /**
     * 总订单编号
     */
    private String orderno;

    /**
     * 响应流水号
     */
    private String responseid;

    /**
     * 市场交易平台简称
     */
    private String platShortName;

    /**
     * 付款币种
     */
    private String paymentCurrent;

    /**
     * 收款人姓名
     */
    private String payeeName;

    /**
     * 收款行机构码
     */
    private String payeeBankNo;

    /**
     * 市场交易平台归属地区
     */
    private String platBelongRegion;

    /**
     * 备注
     */
    private String notes;

    /**
     * 业务合同号
     */
    private String contractNo;

    /**
     * 委托关系编码
     */
    private String delegateCode;

    /**
     * 商铺名称
     */
    private String shopName;

    /**
     * 商铺编号
     */
    private String shopNo;

    /**
     * 合作社/互助组名称
     */
    private String coopName;

    /**
     * 合作社/互助组统一社会组织信用代码
     */
    private String coopOrgCode;

    /**
     * 海运外贸企业名称
     */
    private String foreigntradeName;

    /**
     * 海运外贸企业统一社会组织信用代码
     */
    private String foreigntradeCode;

    /**
     * 规格/型号
     */
    private String specifications;

    /**
     * 产销国
     */
    private String produceNation;

    /**
     * 商品毛重
     */
    private String gw;

    /**
     * 商品净重
     */
    private String nw;

    /**
     * 地区代码
     */
    private String countyCode;

    /**
     * 退款原因
     */
    private String reason;

    /**
     * 支付类型
     */
    private String paymentType;

    /**
     * 银行直连扣款流水
     */
    private String bankRefids;

    /**
     * 补汇差时间
     */
    private String remittancefeeInsertDate;

    /**
     * 收款人证件号
     */
    private String onrcrdtno;

    /**
     * 收款人开户行SWIFT代码
     */
    private String onrbnkcd;

    /**
     * 联系电话
     */
    private String onrtel;

    /**
     * 证件类型
     */
    private String crdttp;

    /**
     * 所属人证件类型
     */
    private String onrcrdttp;

    /**
     * 其他1
     */
    private String other1;

    /**
     * 其他2
     */
    private String other2;

    /**
     * 其他3
     */
    private String other3;

    /**
     * 预付款批次流水号
     */
    private String paymentBatchNo;

    /**
     * 预付款退款批次流水号
     */
    private String refundBatchNo;

}
